package com.jt.demo;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;

@Component
//将当前的类交给Spring容器管理，对象的创建是由Spring通过反射机制自动创建对象
public class User {

    @Autowired//效果：将当前接口的实现类自动注入
    @Qualifier("dog")//该注解不能单独使用，必须配合Autowired使用，根据key进行注入
//    @Resource(name = "cat")       //@Autowired + @Qualifier("dog")
    private Pet pet;

    public void  say(){
        //调用宠物的方法
        pet.Hello();

    }

}
